python positional arguments 和 keyword arguments | 您所在的位置:网站首页 › python arguments with syntax and examples › python positional arguments 和 keyword arguments |
import asyncio, os, inspect
def foo(a, b, e=1,*, c, d=10):
pass
sig = inspect.signature(foo)
for param in sig.parameters.values():
if param.kind == param.POSITIONAL_OR_KEYWORD:
print('POSITIONAL_OR_KEYWORD:', param)
for param in sig.parameters.values():
if param.kind == param.VAR_POSITIONAL:
print('VAR_POSITIONAL:', param)
for param in sig.parameters.values():
if param.kind == param.KEYWORD_ONLY:
print('KEYWORD_ONLY:', param)
for param in sig.parameters.values():
if param.kind == param.VAR_KEYWORD:
print('VAR_KEYWORD:', param)
foo(1,2,c=1)
foo(a=1,b=2,c=1)
foo(b=1,a=2,c=1)
# foo(b=1,a=2,1)错误写法
positional arguments:位置参数。keyword arguments:键值参数(这样翻译是否正确?)。 运行结果
POSITIONAL_OR_KEYWORD 位置参数或者键值参数。 KEYWORD_ONLY 键值参数。是指的位于参数列表*或者*args后面的参数 水平有限,欢迎指正 |
CopyRight 2018-2019 实验室设备网 版权所有 |